>>>>>>>> MACRO EXCEL DE LETTRAGE MYRMIDON v.3.1 <<<<<<<<

Rapport des bugs :

SOMMAIRE :
0. Versions testes
I. Erreur systme dans l'accs aux rfrences V.B.A.
II. Problmes de Bibliothque de rfrences V.B.A.
III. Activation Windows Mail
IV. Problme Clic Bouton ActiveX
V. Comment activer l'onglet Developpeur VBA ?
VI. Problmes de messagerie, ne fonctionne pas ?
VII. Ajouter un lieu de sauvegarde physique
VIII. Erreurs de lecture macro, suite  modification code macro
IX. Excel semble en erreur
X. Erreur Pile insuffisante
XI. Comment trouver des astuces pour acclrer les travaux de recherches ?
XII. Ou trouvez des codes VBA pour les adapter ?
XIII. La macro recherche des combinaison, alors que le montant n'est pas entr ?
XIV. La macro ne recherche pas sur la totalit du tableur, si lignes vides au milieu
XV. Le planificateur n'a pas trait certaines lignes de fichier




0. Versions testes

Ces macros ont t testes et fonctionne sur les OS suivants :
> Win 8.1 / Office 2013
> Win Vista / Office 2010
> Win 7 Pro / Office 2007
> En thorie oprationnelle sur XP et 7 Public




I. Erreur systme dans l'accs aux rfrences V.B.A. :

"Erreur de Error Accessing the System Registry"
Problme de droit admnitrateurs, cause identifi :
"Suite  transfert de compte Windows 8  8.1, 6 comptes au lieu des 3 habituels."
=>Supprimer les anciens comptes et vrifier que l'utilisateur  tous les droits d'utilisation excel.
=> Au cas o, dmarrer en admnistrateur par dfaut cela rsoudra le problme, puis cocher les rfs indiques manquantes ou faire import de ces rfs (windows Mail dans dossier Dll).

>>>>Suite  MJ du 24/11, pour rsoudre une bonne fois pour toute, le problme tait mal indiqu par le systme,
problme venant du fait que Microsoft  supprimer l'application Windows Mail et Live, rinstallation des bibliothques de rfrences VBA, en allant dans l'onglet Developpeur VISUAL BASIC, 
puis dans outils rfrence, faire parcourir et prendre les Dll du dossier Dll Win8, maintenant plus de problmes. !!

Sinon il vous faudra modifier le  registre systme comme indiquer dans ce lien :
http://support.microsoft.com/kb/269383/EN-US




II. Problmes de Bibliothque de rfrences V.B.A. :

Il a t constat suite au problme I. que la plupart des rfrences V.B.A. ne fonctionnaient plus, car celles ci avaient t changs d'une version   l'autre.
La solution est de radapter le code en reprenant les nouvelles rfrences du systme utilisateur, les clicker devraient suffire  rsoudre le problme.
Pour ce faire ouvrez votre application Excel en mode Admnistrateur et  partir de celle-ci, ouvrez le fichier, vous pourrez ds lors, dcocher si non disponible chez vous ou recocher les rfrences manquantes




III. Activation Windows Mail

1. Dsactivation scurit, message scurit windows V.B.A. dans les options windows mail > Scurit > dcocher averter lorsque d'autre application...
2. Activer dans rfrences Excel VBA la biblotithque Microsof CDO




IV. Problme Clic Bouton ActiveX

Aucune action aprs clic sur un bouton activex, cela est un problme de MJ Office par Microsoft, faire cette action :
"Aprs quelque recherche sur le net, j'ai trouv qu'en supprimant le fichier ci dessous, cela fonctionnait"
"C:\Users\NOMUtilisateur\AppData\Local\Temp\Excel8. 0\MSForms.exd"




V. Comment activer l'onglet Developpeur VBA ?

Vous trouverez ci-dessous le lien Microsoft pour activer chez vous le module de dveloppement VBA, pour vos adaptations :
https://support.office.com/fr-fr/article/Afficher-longlet-D%C3%A9veloppeur-ou-ex%C3%A9cuter-le-mode-d%C3%A9veloppeur-1b4a8529-3094-432a-9a7f-53935089e5ed?ui=fr-FR&rs=fr-FR&ad=FR




VI. Problmes de messagerie, ne fonctionne pas ?

Le code de messagerie fonctionne, mais tant donne l'tendue des possibilits (nombre de messageries, type de serveurs, ...), seul celui
necessaire  l'criture des besoins du dveloppeur  t code.

Par dfaut, la messagerie utilise sur la version 2 XP/Vista/7Pro de la macro :
> Est Windows Mail

Par dfaut, la messagerie utilise sur la version 2.2 7Public/8/8.1 de la macro :
> Est la mthode CDO d'envoi de mail par le serveur Office (Serveur Numricable)

Vous trouverez dans le code OPTION_SENDMAIL_AUTO, les codes pouvant tre adaptes  vos besoins pour :
> Outlook (2 possibilits)
> CDO Par serveur (Normalement, seul le nom de votre serveur est  modifier (Enlever Smtp.Numricable.Com par le votre)




VII. Ajouter un lieu de sauvegarde physique

Allez dans l'onglet developpeur VBA, Cherchez la macro : OPTIONRESET_CHOIX_SAVEFILE_HARDWARE
Vous pouvez modifier les chemins d'accs "C:\Users\waard\Desktop\"
 votre convenance, tant que cela suit ce schma "chemin1, Chemin2, Chemin3, Chemin4"




VIII. Erreurs de lecture macro, suite  modification code macro

Le code reprends les Options, si vous modifier un nom de macro, il doit tre modifi partout, au risque d'une erreur
Les macros fonctionnent avec des variables particulires,  partir de noms de cellules du tableur, si vous faites des modifications sans y prendre en compte, il y'aura une erreur
Certaines macro, peuvent comporter des variables titres, chemin, ... Normalement toutes les indications sont donnes concernant l'utilit de ces variables, si vous modifiez le nom de ces variables, ne le faite que dans l'intrieur de la macro modifie (sauf macro principale dont certaines variables sont de porte gnrale) au risque d'rreur.




IX. Excel semble en erreur

Excel n'est pas en erreur, sauf si vous lui aviez spcifi un temps d'arrt et que celui-ci est largement dpass.
Excel ne peut faire qu'un seul traitement  la fois et doit le faire tourner autant de fois que necessaire jusqu' trouver la solution.
Une fois lanc, il peut arriver, qu'Excel se mette en tat de freezing, il ne faut pas toucher  la fentre avant la fin du traitement au risque de faire planter l'application.
Rappelez vous que ce genre de calcul peux rapidement devenir infini sans prise en compte de certaines limites (puissance de votre ordinateur, nombre de permutation  faire, longeur du tableur  traiter...)




X. Erreur Pile insuffisante

Votre recherche est trop importante en ressource de calcul pour la puissance de votre ordinateur...
Essayer de couper vos travaux de recherche de combinaisons ou de trouver une macro utilisant une mthode de permutation par lecture
de tableur numrique de type Ti et non Excel comme cette macro, ....
Aide Mots clefs pour recherche google : Macro Excel VBA Lettrage Combinaison permutation valeurs montant cible
Ou en anglais : Macro Excel VBA Lettering Combination Permutation Values Sum Match




XI. Comment trouver des astuces pour acclrer les travaux de recherches ?

Vous pouvez par exemple faire un tri Minimum/Maximum et voir combien le maximum de valeurs Minimum, il vous faut, pour atteindre le montant rechercher.
1. Vous aurez ainsi plafond de valeur Maxi de permutation  faire.
Dans le sens inverse, en prenant le minimum des valeurs maximales pour atteindre votre montant, vous aurez le nombre minimale de valeurs  permuter
2. Vous pouvez ds lors cherchez enlevez des valeurs de votre tableurs (celles qui ont toutes les chances de faire parties de votre combinaisons)

Vous pouvez aussi supprimer les valeurs qui n'ont aucunes chances de faire parties de votre solution, par exemple :
Si vous recherchez la cible de -1155,25 et que votre requte comporte =
10 montants de 10,55
9 montants de 9,78
21 montants de - 1 208,00  
>>> Vous n'avez pas besoin des 9,78, ni de 20 des 21 -1208,00, cela vous permet de supprimer 29 lments d'une requte de 40 lments




XII. Ou trouvez des codes VBA pour les adapter ?

Rappelez-vous qu'en entreprise, la plupart des codes ne pourront tre repris tel quel et devront tre modifis.
Les sources anglophones sont naturellement plus abondantes.

Vous trouverez des forums d'aide, des exemples et des cours par exemples :
Sites :
Excel-Pratique
Developpez
Excel Download
Excel Labo
Mr Excel
Code Sources Comment a marche
Excel Heroes

Mais songez  achetez ces livres, qui vous donneront les clefs pour dbuter :
Excel 2013 de Micro Application
VBA de Micro Application

Le VBA est le langage le plus simple a aborder en nophyte  la diffrence du .Net




XIII. La macro recherche des combinaison, alors que le montant n'est pas entr ?

La macro ne recherche pas sur une valeur vide, Excel lui indique par dfaut, la valeur 0.
Excel interprtant les cellules vides comme tant des valeurs nulles (0) et non non vide.




XIV. La macro ne recherche pas sur la totalit du tableur, si lignes vides au milieu

L'algorithme identifie le tableur  traiter, en indexant la 1er cellule du tableau, jusqu' la dernire de celui-ci en se dplaant en bas jusqu' rencontrer la 1er cellule vide.
Dans ces conditions, si vous laissez des lignes vides au milieu du tableau, ceci scindera le tableau et seulement le 1er sera trait.




XV. Le planificateur n'a pas trait certaines lignes de fichier

Lors de l'appel des fichiers, le planificateur formate les cellules des fichiers appels, en les grisants.
Si ces cellules ne sont plus grises, la scurit du code sautera le traitement de ces fichiers.
Ces fichiers sont formats afin d'viter une erreur dans la planification, qui stopperait ventuellement la chaine de traitement.